package cn.tedu.community.mapper;

import cn.tedu.community.pojo.entity.DiscussPost;
import cn.tedu.community.pojo.vo.DiscussPostVO;
import org.springframework.stereotype.Repository;

@Repository
public interface DiscussPostMapper {

    /**
     * 添加帖子
     * @return 受影响的行数
     */
    int insert(DiscussPostVO discussPostVO);

    /**
     * 通过id删除帖子
     * @param id 要删除帖子的id
     * @return 受影响的行数
     */
    int deleteById(Integer id);

    /**
     * 通过id批量删除
     * @param ids 要删除帖子的id数组
     * @return 受影响的行数
     */
    int deleteByIds(Integer[] ids);

    /**
     * 通过id修改帖子
     * @param id 帖子的id
     * @return 受影响的行数
     */
    int updateById(DiscussPost discussPost);

    /**
     * 查询帖子的详细信息
     * @param id 帖子的id
     * @return 帖子的详细信息
     */
    DiscussPostVO getStandardById(Integer id);
}
